package com.example.mushroom.mapper;

import com.example.mushroom.entity.SensorData;
import org.apache.ibatis.annotations.*;

import java.util.Date;
import java.util.List;

@Mapper
public interface SensorDataMapper {

    // 插入传感器数据

    int insertSensorData(SensorData sensorData);

    // 根据ID查询传感器数据

    SensorData selectSensorDataById(Integer id);

    // 查询所有传感器数据

    List<SensorData> selectAllSensorData();

    // 根据时间范围查询传感器数据
    List<SensorData> selectSensorDataByTimeRange(@Param("start") Date start, @Param("end") Date end);

    // 更新传感器数据

    int updateSensorData(SensorData sensorData);

    // 根据ID删除传感器数据

    int deleteSensorDataById(Integer id);

    // 分页查询传感器数据
    List<SensorData> selectSensorDataByPage(@Param("offset") int offset, @Param("limit") int limit);
}